package com.example.simple.work.mapper;

import com.example.simple.work.entity.Checking;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CheckingMapper {
    /**
     * 增加员工考勤信息
     * @param checking 员工信息
     * @return 返回值为受影响的行数
     * */
    Integer insert(Checking checking);

    /**
     * 删除员工考勤信息根据id
     * @param id 表id
     * @return 返回值为受影响的行数
     * */
    Integer deleteById(Integer id);

    /**
     * 查询考勤信息根据id
     * @param id 表id
     * @return 返回值为受影响的行数
     * */
    Checking findCheckingById(Integer id);

    /**
     * 查询所有员工考勤信息
     * */
    List<Checking> findAllChecking();

    /**
     * 查询所有员工数据--根据员工姓名
     * @return 返回所有数据
     * */
    List<Checking> findCheckingByEmployeeName(String employeeName);

    /**
     * 根据id修改员工考勤信息
     * @param checking 员工考勤信息
     * @return 返回值为受影响的行数
     * */
    Integer update(@Param("id") Integer id,
                   @Param("checking") Checking checking);

    /**
     * 批量增加员工信息--重构
     * @param checkingList 考勤信息
     * @return 返回值为受影响的行数
     * */
    Integer insertList(@Param("checkingList") List<Checking> checkingList);

}
